struct C {
   std::string s;
   C(): s() { }
   C(const C& x): s(x.s) { }
   C& operator=(const C& x) { s = x.s; return *this; }
   ~C() { }
};

